gtktreeviewaccessible: factor out cell_info_free()
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 9 Nov 2011 13:31:43 +0000 (14:31 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 10 Nov 2011 13:49:30 +0000 (14:49 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=663694

gtk/a11y/gtktreeviewaccessible.c

index f78f37621afc761a62e56f1f6c47b69b0560bace..9a69326029f9eda866d61bbd5060755f9b734a9f 100644 (file)
@@ -206,6 +206,15 @@ vadjustment_set_cb (GObject    *widget,
                     G_CALLBACK (adjustment_changed), widget);
 }
 
+static void
+cell_info_free (GtkTreeViewAccessibleCellInfo *cell_info)
+{
+  /* g_object_unref (cell_info->cell); */
+  if (cell_info->cell_row_ref)
+    gtk_tree_row_reference_free (cell_info->cell_row_ref);
+  g_free (cell_info);
+}
+
 static void
 gtk_tree_view_accessible_initialize (AtkObject *obj,
                                      gpointer   data)
@@ -2836,11 +2845,8 @@ garbage_collect_cell_data (gpointer data)
     {
       if (!cell_info->in_use)
         {
-           /* g_object_unref (cell_info->cell); */
-           if (cell_info->cell_row_ref)
-             gtk_tree_row_reference_free (cell_info->cell_row_ref);
-           g_free (cell_info);
-           g_hash_table_iter_remove (&iter);
+          cell_info_free (cell_info);
+          g_hash_table_iter_remove (&iter);
         }
     }